<?php
/**
 * @Description log功能
 * @Sonkwl Xiong
 * @Date 2022/03/25 13:31:39
 */
class logger{
    static private $log_path='error/';
    /**
     * 开启程序log功能
     */
    static public function Start(){
        error_reporting(E_ALL);
        $path=self::$log_path.date("Ymd");
        if(!is_dir($path)){
            mkdir($path,0777,true);
        }
        ini_set('log_errors', 'On');
        ini_set('error_log',$path.'/error.log');
        return $path;
    }
    /**
     * 关闭log
     */
    static public function Stop(){
        ini_set('log_errors', 'Off');
    }
    /**
     * 记录日志
     * input:$e:exception
     */
    static public function Set($e){
        $logfile=self::Start();
        error_log('['.date("Y/n/j H:i").']'.$e->getFile().':'.$e->getLine().",".$e->getMessage().'\r\n',3,$logfile);
    }
}
?>